package org.fjsei.yewu.jyjc.model.para;


import com.alibaba.fastjson2.annotation.JSONField;
import lombok.*;

import java.math.BigDecimal;


/**
 * 游乐技术参数 DO
 *
 * @author seip
 */
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AmrAmusPara {

    /**
     * 游乐设施线速度
     */
    @JSONField(name = "LINEVELOCITY")
    private BigDecimal linevelocity;

    /**
     * 游乐设施高度
     */
    @JSONField(name = "HEIGHT")
    private BigDecimal height;

    /**
     * 额定乘客人数(人)
     */
    @JSONField(name = "RATEDPASSENGERNUM")
    private Integer ratedpassengernum;

    /**
     * 额定载荷
     */
    @JSONField(name = "RATEDLOAD")
    private String ratedload;

    /**
     * 额定速度
     */
    @JSONField(name = "RATEDVELOCITY")
    private BigDecimal ratedvelocity;

    /**
     * 倾夹角或坡度
     */
    @JSONField(name = "GRADE")
    private BigDecimal grade;

    /**
     * 副速度
     */
    @JSONField(name = "SUBVELOCITY")
    private BigDecimal subvelocity;

    /**
     * 驱动形式
     */
    @JSONField(name = "DRIVEFORM")
    private String driveform;

    /**
     * 驱动主功率
     */
    @JSONField(name = "DRIVEMAINPOWER")
    private BigDecimal drivemainpower;

    /**
     * 电压
     */
    @JSONField(name = "PRESSURE")
    private BigDecimal pressure;

    /**
     * 副功率
     */
    @JSONField(name = "SUBPOWER")
    private BigDecimal subpower;

    /**
     * 座舱高度
     */
    @JSONField(name = "SEATHEIGHT")
    private BigDecimal seatheight;

    /**
     * 回转直径
     */
    @JSONField(name = "TURNINGDIAMETER")
    private BigDecimal turningdiameter;

    /**
     * 轨矩
     */
    @JSONField(name = "GAUGE")
    private String gauge;

    /**
     * 轨矩长度
     */
    @JSONField(name = "GAUGELENGTH")
    private BigDecimal gaugelength;

    /**
     * 水滑梯高度
     */
    @JSONField(name = "WATERSLIDEHEIGHT")
    private BigDecimal waterslideheight;

    /**
     * 游乐池水深
     */
    @JSONField(name = "CARNIEWTERDEEP")
    private BigDecimal carniewterdeep;

    /**
     * 摆角
     */
    @JSONField(name = "SWINGANGLE")
    private BigDecimal swingangle;

    /**
     * 轨道高度
     */
    @JSONField(name = "TRACKHEIGH")
    private BigDecimal trackheigh;

    /**
     * 运行高度
     */
    @JSONField(name = "MOV_HIGH")
    private BigDecimal movHigh;

    /**
     * 高差
     */
    @JSONField(name = "HEIGDIFF")
    private BigDecimal heigdiff;

    /**
     * 座舱数
     */
    @JSONField(name = "SEACABNUM")
    private Integer seacabnum;

    /**
     * 轨道数
     */
    @JSONField(name = "RAIWAYNUM")
    private Integer raiwaynum;

    /**
     * 轨道长
     */
    @JSONField(name = "RAIWAYLEN")
    private BigDecimal raiwaylen;

    /**
     * 半径
     */
    @JSONField(name = "RADII")
    private BigDecimal radii;

    /**
     * 深度
     */
    @JSONField(name = "DEPTH")
    private BigDecimal depth;

    /**
     * 直(半)径
     */
    @JSONField(name = "DIARAD")
    private BigDecimal diarad;

    /**
     * 圆周速度
     */
    @JSONField(name = "CIRSPE")
    private BigDecimal cirspe;

    /**
     * 长度
     */
    @JSONField(name = "LENGTH")
    private BigDecimal length;

    /**
     * 钢丝绳直径
     */
    @JSONField(name = "WIREROPEDIA")
    private Integer wireropedia;

    /**
     * 线路平距（滑索长度）
     */
    @JSONField(name = "LINE_WIDTH")
    private String lineWidth;

    /**
     * 设备高度
     */
    @JSONField(name = "EQP_HIGH")
    private String eqpHigh;

    /**
     * 是否移动大型游乐设施@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_SHIFT")
    private String ifShift;

    /**
     * 电动机转速
     */
    @JSONField(name = "ELE_MOTO_REV")
    private String eleMotoRev;

    /**
     * 车场面积
     */
    @JSONField(name = "CARAGE_AREA")
    private String carageArea;

    /**
     * 车辆/游船总数
     */
    @JSONField(name = "CAR_SHP_NUM")
    private String carShpNum;

    /**
     * 游乐池类型
     */
    @JSONField(name = "POOL_TYPE")
    private String poolType;

    /**
     * 滑车提升输送设备
     */
    @JSONField(name = "SLIDEWAY_MACHINE")
    private String slidewayMachine;

    /**
     * 滑道种类
     */
    @JSONField(name = "SLIDEWAY_TYPE")
    private String slidewayType;

    /**
     * 滑道主体材料/承载索根数
     */
    @JSONField(name = "SLIDEWAY_STUFF")
    private String slidewayStuff;

    /**
     * 回收装置
     */
    @JSONField(name = "RECOVERY")
    private String recovery;

    /**
     * 蹦极型式
     */
    @JSONField(name = "JUMP_TYPE")
    private String jumpType;

    /**
     * 回收方式
     */
    @JSONField(name = "BACK_TYPE")
    private String backType;

    /**
     * 是否小蹦极@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_MIN_JUMP")
    private String ifMinJump;

    /**
     * 滑索道数
     */
    @JSONField(name = "SLIDE_NUM")
    private Long slideNum;

    /**
     * 弹性绳无载长度
     */
    @JSONField(name = "ROPE_LENGTH")
    private String ropeLength;

    /**
     * 弹性绳最大伸长量
     */
    @JSONField(name = "ROPE_MAXLENGTH")
    private String ropeMaxlength;

    /**
     * 弹性绳破断张力
     */
    @JSONField(name = "ROPE_BROKEPOWER")
    private String ropeBrokepower;

    /**
     * 滑索种类
     */
    @JSONField(name = "SLIDE_TYPE")
    private String slideType;

}
